package com.example.presenters; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.node.ArrayNode; import org.codehaus.jackson.node.ObjectNode; import java.io.IOException; import java.io.StringWriter; import java.util.List; public class ProjectPresenter extends JsonPresenter { public String toJson(List projects) { StringWriter out = new StringWriter(); try { JsonGenerator g = factory.createJsonGenerator(out); JsonNode root = mapper.createObjectNode(); ArrayNode projectArray = ((ObjectNode) root).putArray("projects"); for (Object project : projects) { projectArray.add(project.toString()); } mapper.writeValue(g, root); g.close(); } catch (IOException e) { throw new RuntimeException("Json parsing failed! : " + e.getMessage()); } return out.toString(); } }